سلام ، من برنامم دچار مشکلی شده و اون اینه که نمیتونه اطلاعاتی که داخل DataBase من هست رو تشخیص بده و اونا رو با اون نام و پسووردی که وارد میکنم چک کنه و ببینه که آیا درست هست که بره به صفحه بعد یا نه! الان نمیدونم باید توی اون قسمتی که مربوط به ifمیشه تا بیاد مقایسه رو انجام بده چه کدی برای تشخیص نوشته بشه
ممنون میشم راهنمایی بفرمایین
بااحترام
while (olreader.Read())
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].Cells[1].ToString()==txt_NLogin.Text&&GridView1.Rows[i].Cells[2].ToString()==txt_PLogin.Text)
{
tekrari = true;
}
}
}
اگه نه شما باید تو این حلقه وایل از olreader استفاده کنید و ببینید چه مقداری داره
ببینید الان شما هرچیزی که باید بخونید توی همون oreader وجود داره . رفتین سلکت کردین و نتایج سلکتتون الان توی olreader هست . بعد اومدید تو یه حلقه while گشتن دنبال اینکه آیا olreaderـون حاوی سطر یا سطرهایی هست یا نه . اما فقط چک کردید ! خبری از استفاده از مقادیر داخلش نیست .!
من نمیدونم اون دیتاگرید ویوهایی که استفاده کردید مقادیرشون چی هست ( یا شما انتظار دارید چه مقادیری داشته باشن ) که شما تو حلقه While اومدید دارید مقادیر داخل اونها رو سرچ میکنید!
بله درست میفرمایید، بنده در نوشتن برنامه دچار اشتباهاتی شده بودم اما در حال حاضر که اصلاح کردم موقعی که میخواد برنامه اجرا بشه این خطا رو نمایش میده ، ممنون میشم راهنمایی بفرمایید
کد HTML:
Could not find file 'C:\Users\NIIT\Desktop\Site_Login\Insert_Login.mdb'.
و این هم اون کد اصلاح شده ای هست که نوشتم و در آخر هم کامل شده برنامه رو برای دانلود قرار دادم:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
public partial class Login : System.Web.UI.Page
{
protected void Page_PreRender(object sender, EventArgs e)
{
string strConn, strSQL;
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Request.PhysicalApplicationPath + @"Insert_Login.mdb";
strSQL = string.Format("SELECT * FROM tbl_insertlogin");
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = strSQL;
da.SelectCommand = cmd;
DataTable dt = new DataTable();
conn.Open();
da.Fill(dt);
conn.Close();
عذر میخوام دوستان برنامه ای که براتون فرستادم درست و کامل هست و بنده اشتباه میکردم
اینم نسخه آخری هست که براتون میفرستم Site_Login
موفق باشید
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
public partial class Login : System.Web.UI.Page
{
protected void Page_PreRender(object sender, EventArgs e)
{
string strConn, strSQL;
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Request.PhysicalApplicationPath + @"Insert_Login.mdb";
strSQL = string.Format("SELECT * FROM tbl_insertlogin");
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = strSQL;
da.SelectCommand = cmd;
DataTable dt = new DataTable();
conn.Open();
da.Fill(dt);
conn.Close();
علاقه مندی ها (Bookmarks)